﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;

namespace Demo623
{
    public class SQLHelper
    {
        //配置好一个连接字符串 方便整个类调用
        private string constr = "server=DESKTOP-2302GE2;uid=sa;pwd=123451;database=Student_db";

        //配置好一个连接对象 方便整个类调用
        private SqlConnection con;

        public SQLHelper()
        {
            //构造方法 在创建对象时就创建连接
            con = new SqlConnection(constr);
        }

        //查询方法 返回的是DataSet类 （具体什么用看老师的md文件）
        public DataSet Get(string sql, SqlParameter[] pars)
        {
            DataSet ds = null;
            //使用try-catch避免 连接失败 程序停止
            try
            {
                Console.WriteLine((int)con.State);
                if ((int)con.State == 0)
                {

                    con.Open();
                }
                SqlCommand cmd = new SqlCommand(sql, con);
                cmd.Parameters.AddRange(pars);
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                ds = new DataSet();
                adapter.Fill(ds);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                con.Close();
            }
            return ds;
        }

        public int Add(string sql, SqlParameter[] pars)
        {
            int result = -1;
            try
            {
                Console.WriteLine((int)con.State);
                if ((int)con.State == 0)
                {

                    con.Open();
                }
                SqlCommand cmd = new SqlCommand(sql, con);
                cmd.Parameters.AddRange(pars);
                result = cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                con.Close();
            }
            return result;
        }
    }
}